Spark resource allocation